iT邦幫忙

0

在 freecodecamp 開啟 daily coding challenge : Day02

  • 分享至 

  • xImage
  •  

freecodecamp 是什麼 ?

以下是他們的自介

freeCodeCamp 是一個免費學習編程的開發者社區,涵蓋 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等,還有活躍的技術論壇和豐富的社區活動,在你學習編程和找工作時爲你提供建議和幫助。

不管你是前端,後端還是全端,尤其是自學者(aka沒有朋友)
都適用這網站,但目前我以前端為主。
https://www.freecodecamp.org/learn/front-end-development-libraries/

最近有空從頭檢視自己 coding 的基礎
這個系列會有我發現這個網站的小細節及 daily challenge
以 day-num 紀錄,但不會每天更新(也是練習寫文章)


Day 02

https://ithelp.ithome.com.tw/upload/images/20250925/20179314yAnWVW835K.png
https://ithelp.ithome.com.tw/upload/images/20250925/201793143Hc6rYmGBw.png

對台灣人來說,這也是國小數學題
我們要計算在一定容量下可以儲存多少張照片
(在每張照片大小都相同的前提下)

本題重點在於

  • “無條件捨去“

思考一下
.
.
.
.
.
.

  1. Math.floor()
Math.floor(3.5) // 3

以整數無條件捨去


tips

  • python 3.6 的寫法差不多
    但記得 import !
import math //重要
math.floor()
  • 既然有無條件捨去,那就有無條件進位
    以整數無條件進位 Math.ceil()
Math.ceil(3.5) //4
  • 既然可以整數處理,就可以以小數處理
  1. 整個小數捨去/進位流程就是:

  2. 選定你要保留的小數位數 n

  3. 計算 factor = 10 ** n

  4. 小數 * factor → 得到整數

  5. 用 floor 或 ceil 處理

  6. 再除以 factor → 還原小數位

    • 這裡的 ** 就是「次方」的意思
      n 是你想保留的小數位數
      例如 n = 2 → factor = 10² = 100

    • 為什麼要放大?因為 floor() 或 ceil() 本身只能處理整數
      x = 3.14159
      乘上 factor → 3.14159 * 100 = 314.159
      無條件捨去 → 314

    • python
      pow(base, exp) # base^exp
      pow(10, 2) # (10*10) 100 pow(9, 0.5) # 9 的 0.5 次方 → 3.0(開根號)

    • javaScript
      factor = Math.pow(10, 2) # (10*10) 100


我是阿mo,現在想喝香茅奶茶/images/emoticon/emoticon58.gif


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言